/*
 * NodoContexto.h
 *
 *  Created on: 29/04/2012
 *      Author: lucas
 */

#ifndef NODOCONTEXTO_H_
#define NODOCONTEXTO_H_

#include "../hdr/ContextoPPMC.h"
#include "../hdr/Vector.h"

class NodoContexto
{
public:
	NodoContexto* getNodoContextoSuperior(unsigned char caracter);
	void limpiar();
    NodoContexto();
    virtual ~NodoContexto();

	static int getCantidadNodos() {
		return cantidadNodos;
	}

    ContextoPPMC* getContexto()
    {
        return &contexto;
    }

private:
    ContextoPPMC contexto;
    Vector<unsigned char> contextosOrdenSuperior;
    Vector<NodoContexto*> nodosOrdenSuperior;
    static int cantidadNodos;
};

#endif /* NODOCONTEXTO_H_ */
